home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Development Platforms / Apple II / HyperCardIIGS / Interfaces / for MPW IIGS / HyperXCMD.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-01-04  |  5.0 KB  |  78 lines  |  [TEXT/MPS ]

  1. /********************************************
  2. ; File: HyperXCMD.h
  3. ;
  4. ; For use with HyperCardIIGS Version 1.0
  5. ;
  6. ; Copyright Apple Computer, Inc.1990
  7. ; All Rights Reserved
  8. ;
  9. ********************************************/
  10. #ifndef __TYPES__
  11. #include <TYPES.h>
  12. #endif
  13.  
  14. #ifndef __HYPERXCMD__
  15. #define __HYPERXCMD__
  16.  
  17. #define _CallBackVector 0x00E10220L
  18.  
  19. typedef String(19) Str19, *String19Ptr, **String19Handle;
  20. typedef String(31) Str31, *String31Ptr, **String31Handle;
  21.  
  22. struct XCMDBlock    {
  23.     Word    paramCount;
  24.     Handle    params[16];
  25.     Handle    returnValue;
  26.     Boolean    passFlag;
  27.     Word    userID;
  28.     Word    returnStat;        /* 0 if normal, 1 if error    */
  29. } ;
  30. typedef struct XCMDBlock XCMDBlock, *XCMDPtr;
  31.  
  32.  
  33. extern pascal void            BeginXSound( ) inline(0x0029,_CallBackVector);
  34. extern pascal Str31            BoolToStr( /* Boolean bool */ ) inline(0x0010,_CallBackVector);
  35. extern pascal void            ChangedMaskAndData( /* word whatChanged */ ) inline(0x002C,_CallBackVector);
  36. extern pascal GSString255Hndl    CopyGSString( /* GSString255Hndl src */ ) inline(0x0020,_CallBackVector);
  37. extern pascal void            EndXSound( ) inline(0x002A,_CallBackVector);
  38. extern pascal Handle        EvalExpr( /* Str255 expr */ ) inline(0x0002,_CallBackVector);
  39. extern pascal Str31            ExtToStr( /* Extended extendedNumber */ ) inline(0x0011,_CallBackVector);
  40. extern pascal Boolean        FindNamedResource( /* word resourceType,Str255 resourceName,word *theFile,long *resourceID */ ) inline(0x0026,_CallBackVector);
  41. extern pascal Handle        GetFieldByID( /* Boolean cardFieldFlag,word fieldID */ ) inline(0x0016,_CallBackVector);
  42. extern pascal Handle        GetFieldByName( /* Boolean cardFieldFlag,Str255 fieldName */ ) inline(0x0014,_CallBackVector);
  43. extern pascal Handle        GetFieldByNum( /* Boolean cardFieldFlag,word fieldNum */ ) inline(0x0015,_CallBackVector);
  44. extern pascal Handle        GetGlobal( /* Str255 *globName */ ) inline(0x0012,_CallBackVector);
  45. extern pascal void            GetMaskAndData( /* mask *LocInfo, data *LocInfo */ ) inline(0x002B,_CallBackVector);
  46. extern pascal Str255        GetResourceName( /* word resourceType,long resourceID */ ) inline(0x0028,_CallBackVector);
  47. extern pascal GSString255Hndl  GSConcat( /* GSString255Hndl src1,GSString255Hndl src2 */ ) inline(0x0021,_CallBackVector);
  48. extern pascal Boolean        GSStringEqual( /* GSString255Hndl src1,GSString255Hndl src2 */ ) inline(0x0022,_CallBackVector);
  49. extern pascal Str255        GSToPString( /* GSString255Hndl src */ ) inline(0x001E,_CallBackVector);
  50. extern pascal Handle        GSToZero( /* GSString255Hndl src */ ) inline(0x0023,_CallBackVector);
  51. extern pascal Handle        LoadNamedResource( /* word resourceType,Str255 resourceName */ ) inline(0x0025,_CallBackVector);
  52. extern pascal Str31            LongToStr( /* Longint posNum */ ) inline(0x000D,_CallBackVector);
  53. extern pascal Str31            NumToHex( /* Longint longNumber,word nDigits */ ) inline(0x000F,_CallBackVector);
  54. extern pascal Str31            NumToStr( /* Longint longNumber */ ) inline(0x000E,_CallBackVector);
  55. extern pascal Handle        PasToZero( /* Str255 str */ ) inline(0x0007,_CallBackVector);
  56. extern pascal GSString255Hndl  PToGSString( /* Str255 src */ ) inline(0x001F,_CallBackVector);
  57. extern pascal void            ReturnToPas( /* Ptr zeroStr,Str255 *pasStr */ ) inline(0x001B,_CallBackVector);
  58. extern pascal void            ScanToReturn( /* Ptr *scanPtr */ ) inline(0x001C,_CallBackVector);
  59. extern pascal void            ScanToZero( /* Ptr *scanPtr */ ) inline(0x001D,_CallBackVector);
  60. extern pascal void            SendCardMessage( /* Str255 msg */ ) inline(0x0001,_CallBackVector);
  61. extern pascal void            SendHCMessage( /* Str255 msg */ ) inline(0x0005,_CallBackVector);
  62. extern pascal void            SetFieldByID( /* Boolean cardFieldFlag,word fieldID,Handle fieldVal */ ) inline(0x0019,_CallBackVector);
  63. extern pascal void            SetFieldByName( /* Boolean cardFieldFlag,Str255 fieldNName,Handle fieldVal */ ) inline(0x0017,_CallBackVector);
  64. extern pascal void            SetFieldByNum( /* Boolean cardFieldFlag,word fieldNum,Handle fieldVal */ ) inline(0x0018,_CallBackVector);
  65. extern pascal void            SetGlobal( /* Str255 globName,Handle globValue */ ) inline(0x0013,_CallBackVector);
  66. extern pascal void            SetResourceName( /* word resourceType,long resourceID,Str255 resourceName */ ) inline(0x0027,_CallBackVector);
  67. extern pascal Boolean        StringEqual( /* Str255 str1,Str255 str2 */ ) inline(0x001A,_CallBackVector);
  68. extern pascal Longint        StringLength( /* Ptr strPtr */ ) inline(0x0003,_CallBackVector);
  69. extern pascal Ptr            StringMatch( /* Str255 stringPattern,Ptr target */ ) inline(0x0004,_CallBackVector);
  70. extern pascal Boolean        StrToBool( /* Str31 str */ ) inline(0x000B,_CallBackVector);
  71. extern pascal extended        StrToExt( /* Str31 str */ ) inline(0x000C,_CallBackVector);
  72. extern pascal Longint        StrToLong( /* Str31 str */ ) inline(0x0009,_CallBackVector);
  73. extern pascal Longint        StrToNum( /* Str31 str */ ) inline(0x000A,_CallBackVector);
  74. extern pascal void            ZeroBytes( /* Ptr dstPtr,long longCount */ ) inline(0x0006,_CallBackVector);
  75. extern pascal GSString255Hndl  ZeroToGS( /* Handle src */ ) inline(0x0024,_CallBackVector);
  76. extern pascal void            ZeroToPas( /* Ptr zeroStr,Str255 *pasStr */ ) inline(0x0008,_CallBackVector);
  77. #endif
  78.